package com.base.common.edu.mapper;

import com.base.common.edu.entity.Staff;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @Author Maple.Chen
 * @Description 数据交互层-Staff
 * @Date 0:27 2021/2/10
 **/
@Mapper
@Repository
public interface StaffMapper {

    // 添加职工
    int saveStaff(@Param("staff") Staff staff);
    // 批量导入职工
    int saveStaffAsBatch(List<Staff> staffList);
    // 登录
    Staff staffLogin(@Param("tno") String tno, @Param("pass")String passwd);
    // 邮箱登录
    Staff staffLoginUseEmail(@Param("email") String email, @Param("pass")String passwd);
    // 查询职工信息
    List<Staff> queryStaff(@Param("staff") Staff staff);
    // 修改职工
    int updateSatff(@Param("staff") Staff staff);
    // 删除职工
    int deleteStaff(@Param("staffId") String id);

    // 根据职工id查询职工
    Staff queryStaffById(String staff__id);

    // 通过职工tno置换staffId
    String getStaffIdByTno(String tno);

    // 判断具有唯一性的列是否被占用:  Sno(Tno)、IdcardNo、Email
    int judgeIsItOccupied(@Param("stno") String stno, @Param("idcard") String idcard, @Param("mail") String mail);

}
